package etnorservice.etnor_service.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

/**
 * 全局跨域配置
 */
@Configuration
public class CorsConfig {

    @Bean
    public CorsFilter corsFilter() {
        //创建跨域配置，增加CORS配置信息。
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        //跨域请求默认不包含cookie，设置为true，可以包含cookie。
        corsConfiguration.setAllowCredentials(false);
        //支持哪些来源的请求跨越,支持
        corsConfiguration.addAllowedOrigin("*");
        //支持哪些头信息
        corsConfiguration.addAllowedHeader("*");
        //支持哪些方法跨越
        corsConfiguration.addAllowedMethod("*");
        //增加映射路径
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        // /**表示所有请求都支持跨域
        source.registerCorsConfiguration("/**", corsConfiguration);

        //返回新的CorsFilter
        return new CorsFilter(source);
    }

}



